package com.tosee.exception;

import java.util.Locale;

/**
 * Exception liée à un problème métier.
 * 
 * @author ArnaudLev
 */
public class MetierException extends GeneriqueException {

    /**
     * UID pour la sérialisation
     */
    private static final long serialVersionUID = 1L;

    /**
     * Constructeur. Prend en paramètre le début de la clé du message d'erreur. Renseigne le message et le code d'erreur.
     * 
     * @param _locale localité
     * @param _cleMessage la clé du message associé à l'exception (sans le suffixe .code ou .msg)
     */
    public MetierException(final Locale _locale, final String _cleMessage) {
        super(_locale, _cleMessage);
    }

    /**
     * Constructeur. Prend en paramètre le début de la clé du message d'erreur. Renseigne le message et le code d'erreur.
     * 
     * @param _locale localité
     * @param _cleMessage la clé du message associé à l'exception (sans le suffixe .code ou .msg)
     * @param _e cause de l'erreur
     */
    public MetierException(final Locale _locale, final String _cleMessage, final Throwable _e) {
        super(_locale, _cleMessage, _e);
    }

    /**
     * Constructeur. Prend en paramètre le début de la clé du message d'erreur. Renseigne le message et le code d'erreur.
     * 
     * @param _locale localité
     * @param _cleMessage la clé du message associé à l'exception (sans le suffixe .code ou .msg)
     * @param _params les paramètres du message
     */
    public MetierException(final Locale _locale, final String _cleMessage, final Object... _params) {
        super(_locale, _cleMessage, _params);
    }

}
